package com.zw.a.basic.a03.demo06_math;

import java.util.Scanner;

//案例: 演示猜数字的小游戏.
public class MathDemo02 {
    public static void main(String[] args) {
        /*
            需求:
                1.生成一个1-100之间的随机数, 让用户来猜.
                2.如果猜的数字比生成的随机数大，提示你猜的数据大了
                3.如果猜的数字比生成的随机数小，提示你猜的数据小了
                4.如果猜的数字与生成的随机数相等，提示恭喜你猜中了
         */
        //1.生成一个1-100之间的随机数, 让用户来猜.
        int guessNum = (int) (Math.random() * 100 + 1);
        //这样做是为了提高效率, 不用每次循环都创建Scanner对象.
        Scanner sc = new Scanner(System.in);
        //2. 因为不知道用户多少次能猜对, 所以用循环, 又因为循环次数不固定, 所以用while(true)
        while (true) {
            //3. 提示用户录入数字, 并接收.
            System.out.println("请录入你要猜的数字: ");
            int num = sc.nextInt();

            //4. 判断用户录入的数字 是否和 要猜的数字一致, 并提示.
            if (num > guessNum)
                System.out.println("你猜大了");
            else if (num < guessNum)
                System.out.println("你猜小了");
            else {
                System.out.println("恭喜你, 猜对了, 请找杜老师领取奖品.");
                break;      //猜对以后, 程序结束.
            }
        }
    }
}
